package com.zhulong.saas.cloud.gateway.adapt;

import com.zhulong.saas.cloud.gateway.security.SubjectBusTypeEnum;

import java.util.List;

/**
 * 用户适配
 */
public interface UserAdapt {

    /**
     * 判断主体是否具有业务类型
     */
    Boolean checkSubjectBusType(Long subjectId, Long tenantId, List<SubjectBusTypeEnum> subjectBusTypes);

    /**
     * 判断租户是否为当前主体申请的
     */
    Boolean checkSubjectIsTheTenant(Long subject, Long tenant);

    /**
     * 根据host判断是哪个租户
     */
    Long getTenantByHost(String host,Long defaultTenantId);

}
